<item name="Add-Directories" key="add-directories" id="{9BA09B2B-81CF-4EEC-92E8-86A318012B19}" tid="{DD22F1B3-BD87-4DB2-9E7D-F7A496888D43}" mid="{00000000-0000-0000-0000-000000000000}" sortorder="300" language="en" version="1" template="powershell script" parentid="{93CE70DD-D117-4139-AA02-F151E0F10935}" created="20190129T190905Z"><fields><field tfid="{BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A}" key="__updated by" type="Single-Line Text"><content>sitecore\admin</content></field><field tfid="{8CDC337E-A112-42FB-BBB4-4143751E123F}" key="__revision" type="Single-Line Text"><content>5fd63e20-cf15-48ac-9ae6-d4cb7e2a78ca</content></field><field tfid="{25BED78C-4957-4165-998A-CA1B52F67497}" key="__created" type="datetime"><content>20190129T190905Z</content></field><field tfid="{52807595-0F8F-4B20-8D2A-CB71D28C6103}" key="__owner" type="Single-Line Text"><content>sitecore\admin</content></field><field tfid="{D9CF14B1-FA16-4BA6-9288-E8A174D4D522}" key="__updated" type="datetime"><content>20190129T202037Z</content></field><field tfid="{B1A94FF0-6897-47C0-9C51-AA6ACB80B1F0}" key="script" type="Multi-Line Text"><content>function Add-Directories {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $true, Position = 0 )]
        [Sitecore.Install.PackageProject]$PackageProject,

        [Parameter(Mandatory = $true, Position = 1 )]
        [System.Xml.XmlElement]$Config		
    )

    begin {
        Write-Verbose "Cmdlet Add-Directories - Begin"
        Import-Function Get-InstallMode
    }

    process {		
        Write-Verbose "Cmdlet Add-Directories - Process"
        Write-Verbose "Processing Directories"
        $dirs = $Config.ChildNodes | ? { $_.Name -eq "dir" }
        $dirs | % {
            $dir = Get-ChildItem -Path "$AppPath\$($_.Path)" -File -Recurse
            $installMode = Get-InstallMode $_
            $source = $dir | New-ExplicitFileSource -Name "$($_.Path)" -InstallMode $installMode
			
            $exists = $PackageProject.Sources | ? {$_.Name -eq $source.Name}
            if (-not $exists) {
                $PackageProject.Sources.Add($source);
            }
            else {
                Write-Verbose "Duplicate Found: $($_.Path)"
            }						
        }     
    }

    end {
        Write-Verbose "Cmdlet Add-Directories - End"
    }
}</content></field></fields></item>